package secondStage.part2.包装类;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @ClassName: [SimpleDateFormatDemo]
 * @Description: SimpleDateFormat类：格式解析规范化日期
 * @Author: [黄劲松]
 * @CreateDate: [2021-03-28]
 * @Version: [v1.0]
 */
/*
    SimpleDateFormat是一个县体的类，用于以区域设置敏感的方式格式化和解析日期。

    日期和时间格式由日期和时间模式字符串指定，在日期和时间模式字符串中，
    从‘A’到Z’以及从‘a'到z”引号的字母被解释为表示日期或时间字符串的组件的模式字母
    常用的模式字母及对应关系如下:
    y   年
    M   月
    d   日
    H   时
    m   分
    s   秒
*/
/*6.4 SimpleDateFormat的构造方法
public SimpleDateFormat()
        构造一个SimpleDateFormat，使用默认模式和日期格式
public SimpleDateFormat(String pattern)
        构造一个SirmpleDateFormat使用给定的模式和默认的日期格式
6.5 SimpleDateFormat格式化和解析曰期
1.格式化(从Date到 String )
public final String format(Date date):将日期格式化成日期/时间字符串
2.解析(从String到Date )
public Date parse(String source);从给定字符串的开始解析文本以生成日期
        */
public class SimpleDateFormatDemo {
    public static void main(String[] args) throws ParseException {
        //格式化：
        Date d = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat();//默认模式
        String s = sdf.format(d);
        System.out.println(s);
        //自定义模式
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        String s1 = sdf1.format(d);
        System.out.println(s1);
        System.out.println("--------");
        //解析：
        String s2 = "2020-08-09 11:11:12";
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date d1 = sdf2.parse(s2);
        System.out.println(d1);
    }
}
